import Icon from "data-room-ui/assets/images/bigScreenIcon/export";

export default function getComponentConfig(type) {
  switch (type) {
    case "texts":
      return {
        name: "文本",
        title: "文本",
        icon: Icon.getNameList()[0],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenTextChart",
        w: 200,
        h: 60,
        x: 0, 
        y: 0,
        type,
        dataHandler: {}, // 数据自定义处理js脚本
      };
    case "numbers":
      return {
        name: "数字",
        title: "数字",
        icon: Icon.getNameList()[28],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenNumbersChart",
        w: 200,
        h: 60,
        x: 0,
        y: 0,
        type,
      };
    case "linkChart":
      return {
        name: "超链接",
        title: "超链接",
        icon: Icon.getNameList()[15],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenLinkChart",
        w: 200,
        h: 60,
        x: 0,
        y: 0,
        type,
      };
    case "horizontalLine":
      return {
        name: "水平线",
        title: "水平线",
        icon: Icon.getNameList()[24],
        component: null,
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenBorderChart",
        w: 300,
        h: 40,
        x: 0,
        y: 0,
        type,
      };
    case "verticalLine":
      return {
        name: "垂直线",
        title: "垂直线",
        icon: Icon.getNameList()[25],
        component: null,
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenBorderChart",
        w: 40,
        h: 300,
        x: 0,
        y: 0,
        type,
      };

    case "picture":
      return {
        name: "图片",
        title: "图片",
        icon: Icon.getNameList()[1],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenPictureChart",
        // w: 280,
        // h: 200,
        // x: 0,
        // y: 0,
        type,
      };
    case "screenScrollBoard":
      return {
        name: "轮播表",
        title: "轮播表",
        icon: Icon.getNameList()[2],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenScrollBoardChart",
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type,
      };
    case "screenScrollRanking":
      return {
        name: "排名表",
        title: "排名表",
        icon: Icon.getNameList()[3],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenScrollRankingChart",
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type,
      };
    case "tables":
      return {
        name: "表格",
        title: "表格",
        icon: Icon.getNameList()[4],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenTablesChart",
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type,
      };
    case "currentTime":
      return {
        name: "当前时间",
        title: "当前时间",
        icon: Icon.getNameList()[6],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenCurrentTimeChart",
        w: 300,
        h: 60,
        x: 0,
        y: 0,
        type,
      };
    case "timeCountDown":
      return {
        name: "倒计时",
        title: "倒计时",
        icon: Icon.getNameList()[7],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenTimeCountDownChart",
        w: 300,
        h: 60,
        x: 0,
        y: 0,
        type,
      };
    case "iframeChart":
      return {
        name: "外链",
        title: "外链",
        icon: Icon.getNameList()[8],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenIframeChart",
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type,
      };
    case "digitalFlop":
      return {
        name: "翻牌器",
        title: "翻牌器",
        icon: null,
        img: require("data-room-ui/BasicComponents/DigitalFlop/images/fanpaiqi.png"),
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenDigitalFlopChart",
        w: 800,
        h: 150,
        x: 0,
        y: 0,
        type,
      };
    case "customHtml":
      return {
        name: "自定义HTML",
        title: "自定义HTML",
        icon: Icon.getNameList()[29],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenCustomHtmlChart",
        w: 600,
        h: 150,
        x: 0,
        y: 0,
        type,
      };
    case "video":
      return {
        name: "播放器",
        title: "播放器",
        icon: Icon.getNameList()[12],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenVideoChart",
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type,
      };

    case "input":
      return {
        name: "输入框",
        title: "输入框",
        icon: Icon.getNameList()[13],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenInputChart",
        w: 450,
        h: 60,
        x: 0,
        y: 0,
        type,
      };
    case "button":
      return {
        name: "按钮",
        title: "按钮",
        icon: Icon.getNameList()[14],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenButtonChart",
        w: 80,
        h: 40,
        x: 0,
        y: 0,
        type,
      };
    case "marquee":
      return {
        name: "跑马灯",
        title: "跑马灯",
        icon: Icon.getNameList()[16],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenMarqueeChart",
        w: 250,
        h: 150,
        x: 0,
        y: 0,
        type,
      };
    case "chartTab":
      return {
        name: "图表Tab页",
        title: "图表Tab页",
        icon: Icon.getNameList()[19],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ChartTabChart",
        w: 600,
        h: 400,
        x: 0,
        y: 0,
        type,
      };
    case "themeSelect":
      return {
        name: "主题切换",
        title: "主题切换",
        icon: Icon.getNameList()[20],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ThemeSelectChart",
        w: 200,
        h: 100,
        x: 0,
        y: 0,
        type,
      };
    case "select":
      return {
        name: "选择器",
        title: "选择器",
        icon: Icon.getNameList()[21],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenSelectChart",
        w: 450,
        h: 60,
        x: 0,
        y: 0,
        type,
      };
    case "timePicker":
      return {
        name: "时间选择器",
        title: "时间选择器",
        icon: Icon.getNameList()[22],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenTimePickerChart",
        w: 200,
        h: 60,
        x: 0,
        y: 0,
        type,
      };
    case "dateTimePicker":
      return {
        name: "日期时间选择器",
        title: "日期时间选择器",
        icon: Icon.getNameList()[23],
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenDateTimePickerChart",
        w: 500,
        h: 60,
        x: 0,
        y: 0,
        type,
      };
    case "indicatorCard":
      return {
        name: "指标卡一",
        title: "指标卡一",
        icon: Icon.getNameList()[30],
        // img: require('data-room-ui/assets/images/cardImg/card.png'),
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenIndicatorCardChart",
        w: 300,
        h: 114,
        x: 0,
        y: 0,
        type,
      };
    case "indicatorCard2":
      return {
        name: "指标卡二",
        title: "指标卡二",
        icon: Icon.getNameList()[31],
        // img: require('data-room-ui/assets/images/cardImg/card2.png'),
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenIndicatorCardChart",
        w: 300,
        h: 114,
        x: 0,
        y: 0,
        type,
      };
    case "indexCard":
      return {
        name: "指标卡三",
        title: "指标卡三",
        icon: Icon.getNameList()[32],
        // img: require('data-room-ui/assets/images/cardImg/indicard.png'),
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenIndexCardChart",
        w: 300,
        h: 114,
        x: 0,
        y: 0,
        type,
      };
    case "indexCard2":
      return {
        name: "指标卡四",
        title: "指标卡四",
        icon: Icon.getNameList()[33],
        // img: require('data-room-ui/assets/images/cardImg/indcard2.png'),
        className:
          "com.gccloud.dataroom.core.module.chart.components.ScreenIndexCardChart",
        w: 300,
        h: 114,
        x: 0,
        y: 0,
        type,
      };
    default:
      return {};
  }
}
